package com.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 视频评论实体类
 */
@Data
public class VideoComment implements Serializable {

    @TableId(type = IdType.AUTO)
    private Long id;

    private Long videoId;

    //这个视频的作者id
    private Long userId;

    //这个视频的评论内容
    private String comment;

    //根级节点评论id。
    //如果本评论（A）是针对该视频的某一条评论（B）的，那么B评论的id就是A评论的rootId
    private Long rootId;

    //本评论下的所有二级评论（列表形式）
    private List<VideoComment> childList;

    //发布本评论的用户基本信息
    private UserInfo userInfo;

    //如果本条评论是二级评论，replyUserId就是本评论的上级评论的用户id
    private Long replyUserId;

    //如果本评论是二级评论，那么replyUserInfo就是其所属一级评论的用户信息
    private UserInfo replyUserInfo;

    private Date createTime;

    private Date updateTime;

}
